package chapter07

import scala.collection.mutable

/**
  *
  * @author Pop
  * @date 2022/6/29 22:37
  */
object Test09_MutableMap {
  def main(args: Array[String]): Unit = {
     val map1: mutable.Map[String, Int] = mutable.Map("a"->23,"x"->12)

    // HashMap
    println(map1.getClass)

    map1.put("c",5)
    map1.put("a",9)

    map1 += (("e",7))

    map1.remove("a")
    map1 -= "d"

    // 修改元素
    map1.update("c",5) //如果不存在，那么就是插入了，因为put底层也是使用了update

    // 合并
    val map3: Map[String, Int] = Map("1"->1)
    // 不可变的map和可变的map也可以进行合并
    map1 ++= map3

    // map3 ++= map1 由于map3是不可变的，所以不行
    val map4: mutable.Map[String, Int] = map1 ++ map3
  }
}
